package com.houseloan;


/**
 * @author: xiaomi
 * @date: 2023/3/27
 * @description: 房贷计算
 */
public class HouseLoadCalc {

    /**
     * 等额本息计算
     * r - Annual interest rate 贷款本金
     * P - capital  年利率
     * n - months 贷款期数（月）
     * x: 第x个月
     * result
     * M - 每月还款金额
     * i: 月利率
     */
    public static void averageCapitalPlusInterest(double r, double P, int n, int x) {
        double i = r / 12;
        double M = P * i * Math.pow(1 + i, n) / (Math.pow(1 + i, n) - 1);
        System.out.println("每月还款金额 = " + M);
        // 利息
        double B_x = P * i * (Math.pow(1 + i, n) - Math.pow(1 + i, x - 1)) / (Math.pow(1 + i, n) - 1);
        System.out.println("第几个月的本金 = " + B_x);
    }

    public static void main(String[] args) {
        double r = 0.049;
        double P = 100_0000;
        int n = 360;
        int x = 84;
        averageCapitalPlusInterest(r, P, n, x);
    }
}